package com.itmuch.cloud.microserviceconsumermovie;

import com.netflix.client.config.IClientConfig;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/********************************************************
 *@Desc: 自定义Ribbon客户端
 *      不放到能被扫描到的包下，只有指定的客户端使用自定义的负载均衡策略
 *      如果放到能被扫描到的包下，所有的负载均衡都是用到自定义的，
 *@Author: ZRP
 *@Date: 2017/12/20 10:56
 ********************************************************/

@Configuration
@ExcludeFromComponentScan
public class TestRibbonClientConfiguration {

    @Autowired
    private IClientConfig config;

    @Bean
    public IRule ribbonRule(IClientConfig config) {
        //返回随机访问路由算法
        return new RandomRule();
    }

}
